/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladora;

import Entidades.Agencia;
import Entidades.Gerente;
import Persistencia.PersistenciaAgencia;
import Persistencia.PersistenciaoGerente;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import telas.ManterGerenteView;
import telas.CadastrarGerenteView;

/**
 *
 * @author Thalyta
 */
public class CadastroGerentePresenter {
    
      private Agencia a  ;
     private PersistenciaAgencia agencias = new PersistenciaAgencia(); 
     private CadastrarGerenteView casgerentes ;

    public CadastroGerentePresenter( CadastrarGerenteView casgerente) {
        
        casgerentes = casgerente ;
       
        
        casgerentes.getBtnSalvar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                 salvar();
               
            }
            
        });
        
     

        casgerentes.getBtnFechar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                
                ManterGerenteView telagerente = new ManterGerenteView();
               ManterGerentePresenter contgerentes = new ManterGerentePresenter(telagerente);
               casgerentes.setVisible(false);
              
            }
        });
        
       casgerentes.setVisible(true);  
    }
   public void salvar(){
 
        a = agencias.PesquisaAgencia(casgerentes.getTxtcodigoAgencia().getText());        
                
                if (("".equals(casgerentes.getTxtnome().getText())) ||( "".equals(casgerentes.getTxtcpf().getText())) ||( "".equals(casgerentes.getTxtDataNascimento().getText())) ||( "".equals(casgerentes.getTxtNomeusuario().getText())) || ("".equals(casgerentes.getTxtcodigoAgencia().getText())))
                {
                 JOptionPane.showMessageDialog(casgerentes, "Campos em brancos, por favor digite novamente");
                 casgerentes.setVisible(false);
                 CadastrarGerenteView casgerentes = new CadastrarGerenteView();
                 CadastroGerentePresenter contgerentes = new CadastroGerentePresenter(casgerentes); 
                }
                else {
              if (a == null) {
                 JOptionPane.showMessageDialog(casgerentes, "Agencia não Existe");
                 casgerentes.setVisible(false);
                 CadastrarGerenteView casgerentes = new CadastrarGerenteView();
                 CadastroGerentePresenter contgerentes = new CadastroGerentePresenter(casgerentes); } 
               
               else {
                  
               Gerente gerente ;
              
               PersistenciaoGerente gerentes = new PersistenciaoGerente();
               
             gerente =  gerentes.PesquisaAgencia(casgerentes.getTxtnome().getText().toString());
             
            if(gerente != null ){
                JOptionPane.showMessageDialog(casgerentes, "Gerente Já Cadastrado ! = / ");
            }
            
            else {
               gerente = new Gerente(casgerentes.getTxtnome().getText(), casgerentes.getTxtcpf().getText(), casgerentes.getTxtDataNascimento().getText(),a,"123" , casgerentes.getTxtNomeusuario().getText());
               gerentes.adicinarAgencia(gerente);
               a.setGerenteAtual(gerente);
               agencias.gravaAgencia();
               gerentes.gravaGerente();
               
               ManterGerenteView telagerente = new ManterGerenteView();
               ManterGerentePresenter contgerentes = new ManterGerentePresenter(telagerente);
               casgerentes.setVisible(false);
   
               }
            
              }
                }
}
                
}
    

